Opakování příkazů - repeat

Ve druhé lekci jsme napsali proceduru ctverec tímto způsobem:
to ctverec
fd 50 rt 90
fd 50 rt 90
fd 50 rt 90
fd 50 rt 90
end
Čtyřikrát za sebou se opakují stejné příkazy - v takovém případě, kdy víme, kolikrát chceme stejné příkazy opakovat, můžeme použít příkaz repeat a zápis se zjednoduší:

to ctverec
repeat 4 [fd 50 rt 90]
end


Číslo 4 za příkazem repeat udává počet opakování, dále jsou v hranatých závorkách (jedna možnost jejich zápisu je Alt+F a Alt+G nebo je hledej na anglické klávesnici) zapsané příkazy, které se mají opakovat.

Pokud chceme vidět nakreslený obrázek v celé své kráse, je někdy lepší, když želvička není vidět, k tomu slouží příkaz
hideTurtle (ht) - skrytí želvičky.
Chceme-li želvičku zase zobrazit, abychom viděli její umístění a otočení, použijeme příkaz
showTurtle (st) - zobrazení želvičky.
Další příkaz, který budete potřebovat pro řešení následujících úloh, je příkaz pro nakreslení "puntíku": dot, totéž vykoná příkaz fd 0, samozřejmě s nastavenými vlastnostmi pera (setpw, setpc).




Máme-li k dispozici proceduru ctverec snadno nakreslíme třeba praporek na obrázku:

to praporek
fd 100 ctverec bk 100
end




Pomocí příkazu repeat můžeme nakreslit větší počet praporků rozmístěných například "do kruhu".

to praporky
repeat 10 [praporek rt 36]
end

Pokud chceme rozmístit praporky dokola rovnoměrně, potom se musí želvička dohromady otočit o plný úhel (360o). Pokud se v této ukázce otočí 10x, potom se pokaždé musí otočit o 36o (10.36=360).




Všechny úkoly vytvoř v jednom projektu, který ulož pod názvem lekce5.imp !
Úlohy budou kontrolovány jen stiskem tlačítek se správným popisem!

Úkoly:

Základní úlohy:

1. Nejprve zkus odhadnout, co vykoná procedura 3praporky, využívající předešlý praporek:
to 3praporky
repeat 3[praporek rt 120]
end
Zápisem do projektu potom svůj odhad ověř.

2. Napiš proceduru vrtule pro nakreslení obrázku:
Pomůcka: "Puntík" uprostřed vrtule dostaneš pomocí příkazu fd 0, totéž provede i příkaz dot.

3. Napiš proceduru 12vrtule, která nakreslí vrtuli s dvanácti listy (vrtule v předcházejícím úkolu jich má 8).


Úlohy na plus:

Napiš procedury pro nakreslení následujících obrázků (rozměry a barvy si zvol sám):

Úloha na jedničku:

Postav si plot, můžeš i hezčí než je ten na obrázku!